<html>
<!-- $LastChangedDate: 2009-11-07 22:56:33 -0500 (Sat, 07 Nov 2009) $ -->
<!-- Copyright (C) 2004,2009 Jim Brooks http://www.palomino3d.org -->
<head>
<title>Palomino - GUI</title>
<link rel='stylesheet' type='text/css' href='docs.css'>
<link rel='icon' type='image/png' href='images/favicon.png'/>
</head>
<body>

<!-- ----------------------------------------------------------------------- -->
<h1>Palomino - GUI</h1>
<p>
&copy;2004,2009&nbsp;&nbsp;Jim E. Brooks
&nbsp;&nbsp;<a href='http://www.palomino3d.org'>http://www.palomino3d.org</a>
</p>
<hr>
<ul>
  <li><a href='index.html'>Index</a></li>
  <li><a href='#Overview'>Overview</a></li>
</ul>

<!-- ----------------------------------------------------------------------- -->
<hr>
<a name='Overview'></a>
<h2>Overview</h2>
<p><!--date-->[2008/09]</p>

<h3>Design (ideal)</h3>
<p>
The possibility of having a GUI requires the simulation to change dynamically,
as opposed to only loading static configuration at startup.
Since GUI toolkits are prone to causing interference (they start their owns threads, timers, etc),
the GUI ideally should be a separate process or window,
capable of being disabled, and not even compiled.
</p>

<h3>FTLK Implementation</h3>
<p><!--date-->[2008/09]</p>
<p>
GUI is implemented using <a href='http://www.fltk.org'>FLTK</a>.
For simplicity, the GUI runs in the same thread.
A disadvantage is that the GUI will pause the simulator
</p>

<!-- ********************************* END ********************************* -->
<hr>
<p align='center'>
<font size='-2'>
<!-- hhmts start -->
Last modified: Sat Nov  7 14:50:32 CST 2009
<!-- hhmts end -->
</font>
</p>

</body>
</html>
